home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d19 / prodor31.arc / PRODOOR.DOC < prev    next >
Text File  |  1989-10-08  |  87KB  |  2,081 lines

  1.  
  2.                                   Pro Door (tm)
  3.                        "The Enhanced Everything Door"
  4.  
  5.  
  6.                   A Multi-Protocol Batch file Transfer DOOR
  7.                      with Extended Archive Manipulation
  8.                       and Enhanced Message Base Access
  9.  
  10.  
  11.                            Version 3.1, 08-Oct-89
  12.  
  13.                                 PRODOR31.ZIP
  14.  
  15.                   For use with PCBoard Versions 14.0 - 14.2
  16.  
  17.  
  18.                   Copyright (C) 1987, 1989 Samuel H. Smith;
  19.                              ALL RIGHTS RESERVED
  20.  
  21.  
  22.                    See READ.ME for important information.
  23.          See !UPDATE.310 for information on updating prior versions.
  24.  
  25.                         This program is supported by:
  26.  
  27.                        The Tool Shop BBS - Phoenix, AZ
  28.                          (602) 279-2673 (Free  Line)
  29.                          (602) 264-3969 (HST   9600)
  30.                          (602) 279-0230 (HAYES 9600)
  31.  
  32.  
  33.  
  34.  
  35.  
  36. _____________
  37. PCBoard is a registered trademark of Clark Development Company
  38.                                   Overview
  39.  
  40. o  Instant installation with interactive install program.
  41.  
  42. o  Enhanced file manipulation and transfer. 
  43.    Batch file transfers are fully and safely supported.  
  44.    All uploads are tested to eliminate bad archives.  
  45.    Wildcards are supported.  
  46.    Files may be flagged for download at any prompt and later downloaded
  47.    in a single batch.
  48.  
  49. o  Extended zipfile/archive manipulation. 
  50.    Users can view archive text files online, download partial archives, test
  51.    archive validity, and repack to convert formats.  
  52.    Multiple compression formats are supported and all archive calls are
  53.    external for sysop customization.
  54.  
  55. o  Enhanced message base facilities.  
  56.    Full-screen "Visual Edit" is available for message entry.  
  57.    Automatic quotations from original messages.  
  58.    ZipM command zips all new mail for downloading.  
  59.    Keyword search through an entire message base. 
  60.    Seamless support for up to 255 conferences.  
  61.    Simplified command formats.  
  62.    Auto-join for automatic multi-conference reading.
  63.  
  64. o  Enhanced sysop features.  
  65.    Full control of time charges by function.  
  66.    Interactive configuration program.  
  67.    Continuous status display (even during file transfers), many sysop func-
  68.    tion keys, file input in CHAT mode.  
  69.    Complete session logging.
  70.  
  71. o  Automatic support for EGA/VGA 43 line display modes.
  72.  
  73. o  Command translation facility allows the sysop to redefine all major
  74.    commands according to user security levels.
  75.  
  76.  
  77.                               TABLE OF CONTENTS
  78.  
  79.    FEATURES. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   4
  80.        Command set . . . . . . . . . . . . . . . . . . . . . . . . . . .   4
  81.        Enhanced file manipulation and transfer . . . . . . . . . . . . .   5
  82.        Extended archive/zipfile manipulation . . . . . . . . . . . . . .   6
  83.        Enhanced message base facilities. . . . . . . . . . . . . . . . .   7
  84.        Enhanced sysop features . . . . . . . . . . . . . . . . . . . . .   8
  85.  
  86.    INSTALLATION. . . . . . . . . . . . . . . . . . . . . . . . . . . . .  10
  87.        The install program does the following chores for you . . . . . .  11
  88.  
  89.    CUSTOMIZATION . . . . . . . . . . . . . . . . . . . . . . . . . . . .  12
  90.        Message files . . . . . . . . . . . . . . . . . . . . . . . . . .  12
  91.        Command Translation . . . . . . . . . . . . . . . . . . . . . . .  15
  92.        Archive function batch files. . . . . . . . . . . . . . . . . . .  16
  93.        Archive function programs . . . . . . . . . . . . . . . . . . . .  17
  94.        Environment variables . . . . . . . . . . . . . . . . . . . . . .  18
  95.        Free Downloads. . . . . . . . . . . . . . . . . . . . . . . . . .  20
  96.  
  97.    SYSTEM MANAGER (CONFIGURATION EDITOR) . . . . . . . . . . . . . . . .  21
  98.        EDIT CONFIGURATION FILE . . . . . . . . . . . . . . . . . . . . .  23
  99.        EDIT CONFERENCE DEFINITIONS . . . . . . . . . . . . . . . . . . .  31
  100.        EDIT EXTENDED USER DATA . . . . . . . . . . . . . . . . . . . . .  36
  101.        INSERT GROUP CONFERENCE . . . . . . . . . . . . . . . . . . . . .  38
  102.        REMOVE GROUP CONFERENCE . . . . . . . . . . . . . . . . . . . . .  39
  103.        RENUMBER CONFERENCES. . . . . . . . . . . . . . . . . . . . . . .  40
  104.  
  105.    FILE FORMATS. . . . . . . . . . . . . . . . . . . . . . . . . . . . .  41
  106.        CONFINFO FILE . . . . . . . . . . . . . . . . . . . . . . . . . .  41
  107.        EXTUSER FILE. . . . . . . . . . . . . . . . . . . . . . . . . . .  42
  108.        USERS FILE. . . . . . . . . . . . . . . . . . . . . . . . . . . .  43
  109.        DATA TYPES. . . . . . . . . . . . . . . . . . . . . . . . . . . .  44
  110.  
  111.    ERROR CODES . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  45
  112.  
  113.    LICENSE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  46
  114.  
  115.    DISCLAIMER. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  47
  116.  
  117.    SUPPORT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  47
  118.  
  119.    CREDITS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  48
  120.  
  121.    RELEASE HISTORY . . . . . . . . . . . . . . . . . . . . . . . . . . .  49
  122.  
  123.    INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  50
  124.  
  125.                                   FEATURES
  126. Command set
  127.  
  128. +  Standard PCBoard compatible commands
  129.  
  130. (C)omment to sysop . . . .user can specify subject
  131. (D)ownload files . . . . .wildcards, batch, extra protocols
  132. (E)nter message    . . . .user can change subject in reply mode
  133. (F)ile directories . . . .automatic color
  134. (G)oodbye          . . . .logoff without returning to PCB
  135. (J)oin conference. . . . .join by NAME extended conferences 
  136. (L)ocate files . . . . . .enhanced wildcard support, auto (Z)ip
  137. (N)ew files    . . . . . .multi-line descriptions OK, flag files for d/l 
  138. (NEWS)     . . . . . . . .redisplay conference/main board news
  139. (OPEN) other doors . . . .without returning to the board
  140. (O)perator page. .     . .enhanced sysop chat mode; ALT-I is active
  141. (Q)uick mail scan. . . . .with thread, search, and initial text display 
  142. (R)ead mail    . . . . . .with zip search by message content
  143. (U)pload files . . . . . .batch, optional name entry, auto testing
  144. (V)iew zipfile . . . . . .extract and view text from zipfiles/archives 
  145. (Y)our personal mail . . .automatic "mail waiting" notification
  146. (Z)ippy keyword scan . . .multi-line descriptions OK, auto (L)ocate
  147.  
  148. + Extended commands
  149.  
  150. (FL)ag files . . . . . . .flag files for later downloading
  151. (F V)iew zipfile . . . . .view text and extract files from zipfiles
  152. (J +/-)next conf . . . . .join next higher/lower conference
  153. (J A)uto-config. . . . . .users configure auto-join conferences
  154. (J N)ew message scan . . .quickly list new msgs in all conferences
  155. (J S)tatus of conf's . . .quickly list status of all conferences
  156. (J Y)our mail. . . . . . .finds personal mail in all conferences
  157. (LIB)rary disk . . . . . .access to CD-ROM libraries
  158. (REPACK)       . . . . . .allows conversion between *all* formats
  159. (SC)an toggle. . . . . . .toggles mail scan in current conference
  160. (T)able of protocols . . .lists actual command lines for users
  161. (TEST) file validity . . .check for corrupted zipfiles
  162. (VX)quick zip extract. . .bypass verbose listing
  163. (ZIPM)zip new mail . . . .zip new mail for downloading
  164.  
  165. +  All commands support full stacking and non-stop operation.
  166. Enhanced file manipulation and transfer
  167.  
  168. +  User may flag files for later download at any "More?" prompt.
  169.  
  170. +  User entry of multi-line upload descriptions with automatic word-wrap. 
  171.    Multi-line file descriptions are allowed and properly displayed.
  172.  
  173. +  All uploads are automatically tested for validity.  This prevents invalid
  174.    archives from being posted in your upload directory.
  175.  
  176. +  Upload test procedure can be configured to automatically convert files
  177.    to the default format before posting in upload directory.
  178.  
  179. +  Supports up to 100 different file transfer protocols.  Protocols are
  180.    defined in a configuration file - they are not hard coded.
  181.  
  182. +  Fully supports both BATCH and single-file protocols,  send and receive. 
  183.    File duplication is prevented, even with batch upload protocols.  Full
  184.    file security is provided through FSEC and UPSEC.
  185.  
  186. +  Automatically supports "bi-directional" protocols that allow user
  187.    uploading during file downloads.
  188.  
  189. +  DIRxx files are automatically colorized in color/graphics mode.
  190.  
  191. +  Wildcard filename specifications are allowed for all commands.
  192.  
  193. +  Upload descriptions are accepted before the file transfer begins (except
  194.    for wildcard/batch uploads, which are accepted AFTER the transfer,
  195.    when the filenames are known.)
  196.  
  197. +  For each transfer, the following statistics are calculated and displayed:
  198.    Total number of files, K bytes Number of minutes for the transfer
  199.    Transfer speed in characters/second Percent efficiency based on number
  200.    of bytes and elapsed time.
  201.  
  202. +  Batch downloads can optionally be routed through the playpen dir-
  203.    ectory.  If selected, this feature eliminates the DOS command line-
  204.    length limitation.  This allows up to 50 files in a single batch.
  205.  
  206. +  The playpen directory can be a "ramdisk" for high speed systems;
  207.    ProDoor will automatically move files to disk after the transfer is
  208.    completed.
  209.  
  210. +  Automatic logoff after a file transfer is available, allowing unattended
  211.    batch transfers.
  212.  
  213. +  Full support for conference specific file areas and bulletin listings. 
  214.    Conference switching is allowed from within the door.
  215.  
  216. +  You may define conference-specific message and menu files.
  217.  
  218. +  Alternate language message and menu files are supported.
  219.  
  220. +  Support for CD-ROM based disk libraries.  Multi-node support.
  221.  
  222. +  Automatic selection of (L)ocate or (Z)ip search.  The search will
  223.    always work - if the user enters 'wildcards' or a keyword.
  224.  
  225.  
  226. Extended archive/zipfile manipulation
  227.  
  228. +  Users can view zipfile text files online.
  229.  
  230. +  Partial (SCRATCH) archives can be created and downloaded.
  231.  
  232. +  Archives can be tested for validity before downloading.
  233.  
  234. +  A REPACK command converts between all supported archive formats.
  235.  
  236. +  Uploads are automatically tested for validity and converted if needed.
  237.  
  238. +  All archive functions are external, allowing sysop selection of archive
  239.    format to be used.
  240.  
  241. +  Default configuration supports ZIP, ARC, PAK, ZOO and LZH file
  242.    compression formats.
  243.  
  244. Enhanced message base facilities
  245.  
  246. +  Full-screen "Visual Edit" is available for remote and local message
  247.    entry.  Supports the ANSI-BBS and DOORWAY code set for cursor
  248.    motion and function key decoding.  No more "line editing"!
  249.  
  250. +  The original message is always available for display and automatic
  251.    quotation during new message entry.
  252.  
  253. +  The Visual Editor includes a powerful Paragraph Reformat command
  254.    and automatic full-paragraph reformat during text insertion.
  255.  
  256. +  The Visual cursor can be moved by characters, words, lines, and pages.
  257.  
  258. +  Message subjects may contain mixed upper/lower case.
  259.  
  260. +  Seamlessly allows access to extended conferences for a total of up to
  261.    255 message areas.  External conference pointers are compatible with
  262.    Qmail 3.0 and later.
  263.  
  264. +  ZIPM command zips new mail in selected conferences for downloading
  265.    and offline reading.
  266.  
  267. +  Optional display of sender's CITY and LAST LOGON DATE in all
  268.    message headers.
  269.  
  270. +  Keyword search through an entire message base.
  271.  
  272. +  Message threads by message CONTENT with (Z)ip scan command.
  273.  
  274. +  Reduced clutter in message displays.  Message headers are shortened or
  275.    omitted when possible.
  276.  
  277. +  Simplified command formats.  More forgiving; does not require exact
  278.    message numbers.
  279.  
  280. +  Sysop (CO)py and (MOVE) commands to move messages to different
  281.    conferences or to forward copies.
  282.  
  283. +  Sysop (F)ind-user command allows user record display and security
  284.    level update from within the door.
  285. Enhanced sysop features
  286.  
  287. +  Command translation facility.  Sysop defined "translation" files can be
  288.    configured to define new commands and to redefine old commands
  289.    according to user security levels.
  290.  
  291. +  Enhanced sysop control.  Uses sysop defined security levels for all
  292.    functions.  Sysop also controls how "time" is charged for each command
  293.    type.
  294.  
  295. +  Continuous status display (even during file transfers).
  296.        Caller's baud rate, "E" if error correcting modem
  297.        Caller name, location, Time logged on, Time of day
  298.        Date of last call, Times online
  299.        Current conference number, Security level
  300.        Number of uploads/total upload K
  301.        Number of downloads/total upload K
  302.        Toggle status (printer log, page bell, alarm beeps)
  303.  
  304. +  Sysop function keys are supported:
  305.        F3  . . . . Toggle printer logging
  306.        F4  . . . . Toggle operator page bell
  307.        F5  . . . . Shell to DOS while caller is online
  308.        F7  . . . . Toggle alarm beeps
  309.        F8  . . . . Force immediate logoff and hangup
  310.        F9  . . . . Toggle local display
  311.        F10 . . . . Chat with user
  312.        ALT-I . . . File input during message entry and CHAT
  313.        ALT-F . . . File capture of all displays
  314.        ALT-N . . . Sysop on-next
  315.        ALT-P . . . Print complete session
  316.        ALT-X . . . Sysop dos-exit next
  317.        UP  . . . . Increase online time by 5 minutes
  318.        DOWN. . . . Decrease online time by 5 minutes
  319.        PgUp. . . . Display comments from user file
  320.        PgDn. . . . Display phone numbers, expiration and password
  321.        HOME. . . . Sysop help message, listing available functions
  322.  
  323. +  Complete session logging.
  324.    Everything the user sees can be captured in a session log.  This is
  325.    enabled by adding
  326.        SET PRODEBUG=ON
  327.    to the door script; output will be logged to DEBUG.OUT.
  328.  
  329. +  ProDoor requires less than 240K free RAM for proper operation. Great
  330.    for multi-node timeshare systems.  Note that external archive functions
  331.    may require additional memory.
  332.  
  333. +  Operation under DoubleDOS, TaskView or DesqView is fully sup-
  334.    ported.  The door will give up idle time to speed the other partition.
  335.  
  336. +  Automatic network file sharing is implemented on all system files.  The
  337.    door has been tested under LanTastic, Novell, NTNX and other true 
  338.    networks.
  339.  
  340. +  Supports 38400 baud operation with the USR VHST and Hayes V
  341.    modems.
  342.  
  343. +  DOOR communication is fully interrupt driven, speeding operation on
  344.    time-sharing systems.   A configuration option allows BIOS-only drivers
  345.    to be used on machines where interrupts fail to work.
  346.                                 INSTALLATION
  347.  
  348. The INSTALL program will automatically install ProDoor in most standard
  349. PCBoard systems.   It will add to your PCBoard files and will customize
  350. the ProDoor setup files.
  351.  
  352. +  Make a "TEMP" directory to work from.  All files will start here and
  353.    will be copied into their final locations.
  354.  
  355. +  Extract these archives into the TEMP directory:
  356.  
  357.    PRODOR31.ZIP. . . .(main DOOR program and supporting files)
  358.    RECYCLE.ZIP . . . .(if you want "door stacking")
  359.    ZIPTV20.ZIP . . . .(for zipfile text viewing)
  360.    PKZ101.EXE. . . . .(default archive utilities)
  361.    DSZ0525.ZIP . . . .(Ymodem, Zmodem) 
  362.    WXFR0417.ZIP. . . .(Window Xmodem)   \___optional protocols
  363.    PCKERM21.ZIP. . . .(Super Kermit)    /
  364.  
  365.  
  366. +  Type 'INSTALL' and answer the questions.
  367.  
  368.  
  369. The install program does the following chores for you
  370.  
  371. +  Creates directories for ProDoor (door directory, playpen, and duplicate
  372.    upload holding directory).
  373.  
  374. +  Edits the PRODOOR door script file (sets dirs, port).
  375.  
  376. +  Edits the PROD.CNF configuration file (sets dirs).
  377.  
  378. +  Adds ProDoor entry to \PCB\MAIN\DOORS.DAT.
  379.  
  380. +  Adds ProDoor entry to \PCB\GEN\DOORS and DOORSg.
  381.  
  382. +  Installs the required files in ProDoor's door directory.
  383.  
  384. +  Installs the protocol drivers in a directory listed in PATH.
  385.  
  386. +  Optionally installs PCBPROT.DAT for default protocols.
  387.  
  388. +  Optionally edits and installs CD-ROM related files.
  389.  
  390. +  Optionally installs additional nodes for multi-node systems.
  391.  
  392. +  Creates the file INSTALL.LOG, which is a complete record of your
  393.    installation session.  
  394.                Please include a copy of this file with
  395.                any problem reports to the Tool Shop.
  396.  
  397.                                 CUSTOMIZATION
  398.  
  399. Message files
  400.  
  401. The message files can be edited to give ProDoor a personalized look.
  402.  
  403. All display files can refer to special "macros" that are possibly different for
  404. each caller.
  405.  
  406. ProDoor provides several "macros" that are replaced with caller-specific
  407. information at the last minute.  Valid macros are:
  408.  
  409.        $@$     . . . . . .Used with DSZ for large batches
  410.        $B$     . . . . . .Modem baud rate
  411.        $C$     . . . . . .Connect baud rate
  412.        $CONF$. . . . . . .Conference number with mail waiting
  413.        $FIRST$ . . . . . .The caller's first name
  414.        $MAIL$. . . . . . .Filename of current ZIPM zipfile
  415.        $N$     . . . . . .Com port number, 0 if local
  416.        $NAME$. . . . . . .The caller's full name
  417.        $NODE$. . . . . . .Current node number
  418.        $R$     . . . . . .Full pathname of "result" file for batches
  419.        $SCRATCH$ . . . . .Filename of current SCRATCH zipfile
  420.        $SYSOP$ . . . . . .Sysop's first name
  421.        $TIME$. . . . . . .Time remaining this call, minutes
  422.  
  423.  
  424. ProDoor looks for several variations on each message file.  In GRAPHICS
  425. mode, ProDoor appends "G" to the file name.  When an alternate language
  426. is selected, ProDoor appends ".LNG" to the file name.  ProDoor also
  427. checks for ".nnn" files, where nnn is the current conference number.
  428.  
  429.  
  430. Examples of legal message file names:
  431.  
  432. PROMENU. . . . . . . . . .main menu, non graphic
  433.  
  434. PROMENUG . . . . . . . . .graphic version of main menu
  435.  
  436. PROMENU.25 . . . . . . . .non-graphic menu when in conference 25
  437.  
  438. PROMENU.FRE. . . . . . . .french version of non-graphic main menu
  439.  
  440. PROMENUG.FRE . . . . . . .French version of graphic main menu
  441.  
  442. PROMENUG.12. . . . . . . .graphic main menu when in conference 12
  443.  
  444. PROMENU.0. . . . . . . . .non-graphic main menu when in the 
  445.                . . . . . ."Main Board" area.
  446.  
  447.  
  448. This file name convention applies to all of the following message files:
  449.  
  450. PROARCM
  451.    This file defines the message display after the ZIPM command is used
  452.    to compress mail for downloading.
  453.  
  454. PROCHAT
  455.    This is displayed when sysop chat mode is initiated.  It might say
  456.    "Hello, this is..."
  457.  
  458. PROCLOS
  459.    This is the signoff message, which is printed each time the door closes
  460.    and reloads PCBoard.
  461.  
  462. PROENTR
  463.    This is the help file for message entry in the read mail section.
  464.  
  465. PROHELP
  466.    This is the main prompt Help file.  It is printed when the caller uses
  467.    the (H)elp option.
  468.  
  469. PROLIB, LIBDEF, LIBHELP
  470.    These files control the CD-ROM (LIB)rary function. See LIBRARY.-
  471.    DOC for details.
  472.  
  473. PROMAIL
  474.    This is the help file for the (R)ead mail function. Remove this file to
  475.    disable the mail section..
  476.  
  477. PROMENU
  478.    This is the main command menu message, displayed before the "-
  479.    Command?" prompt when in Novice mode.
  480.  
  481. PRONEW
  482.    This is the "new user" message for ProDoor.  It is displayed to the
  483.    caller the very first time the door is opened. The user will only see this
  484.    file *one* time.
  485.  
  486. PROREAD
  487.    These files provide the novice mode "menu" display at the Mail
  488.    Command prompt.
  489.  
  490. PROSTRT
  491.    This is the Welcome message printed each time the door is opened.
  492.  
  493. PROUSER
  494.    This file is shown to the caller when unread mail is waiting.  The
  495.    $CONF$ display macro can be used to identify the last conference in
  496.    which a message was entered for the current user.
  497.  
  498. * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  499. *                          NOTE                       *
  500. * THE 'YOU HAVE MAIL' MESSAGE FEATURE WORKS PROPERLY  *
  501. * ONLY WHEN A USER USES PRODOOR/PROEDIT FOR READING   *
  502. * *ALL* MAIL.  IF THE USER USES PCBOARD, QMAIL OR     *
  503. * OTHER OUTSIDE UTILITIES TO READ MAIL THE 'YOU HAVE  *
  504. * MAIL' MESSAGE MAY NOT BE TURNED OFF OR ON PROPERLY. *
  505. * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  506.  
  507. PROVIS
  508.    This is the help file for the Visual Editor (message entry).
  509.  
  510. PRODUMP
  511.    This text file is printed when the sysop uses F8(dump) to bump a user
  512.    from the system.
  513.  
  514. PROREQ
  515.    This text file is printed when a NODE CHAT request is received from
  516.    another node.  
  517.  
  518. Command Translation
  519.  
  520. ProDoor now allows the sysop to translate user input before it is processed
  521. by ProDoor.  This means you can define new command words as
  522. replacements for existing commands.  This function works according to user
  523. security level, making it possible to change the operation of the system for
  524. users of different levels.
  525.  
  526. The PROMAIN.XLT translation file is active at the Main Command
  527. prompt.  The PROMAIL.XLT file is active at the Mail Command prompt.
  528.  
  529. Example file format
  530.  
  531. ;
  532. ; PROMAIN.XLT - ProDoor command translation definition for MAIN
  533. command prompt
  534. ;               For ProDoor 3.1 betas of 8/17/89 and later.
  535. ;
  536. ; File format is:
  537. ;       level oldcommand newcommand
  538. ;
  539. ; List higher levels first.  Oldcommand is translated into newcommand
  540. ; if userlevel is >= level on first matching entry.
  541. ;
  542.  
  543. ;convert "S" into "DOOR 15" for all user levels
  544. 0,S,DOOR 15
  545.  
  546. ;convert "S1" through "S3" into "DOOR 15" through "DOOR 17" for all
  547. user levels
  548. 0,S1,DOOR 15
  549. 0,S2,DOOR 16
  550. 0,S3,DOOR 17
  551.  
  552. ;display a message for LIB command
  553. 0,LIB," Sorry, we don't have a CD-ROM!
  554.  
  555. ;allow D command for security level 4 and higher, but
  556. ;display a message for level 3 and
  557. ;force "your mail scan" for level 2 instead of download
  558. 4,D,D
  559. 3,D,> You are not allowed to download!
  560. 1,D,Y
  561.  
  562. ;
  563. ; Special commands handy in translation:
  564. ;       " rest of line          ;display rest-of-line to user
  565. ;       > rest of line          ;display and LOG rest-of-line
  566. ;       < rest of line          ;LOG rest-of-line but display nothing
  567. ;
  568.  
  569.  
  570. Archive function batch files
  571.  
  572. The archive functions LIB, TEST and REPACK all call batch files to
  573. perform the actual manipulation.  These files should not need any
  574. modification for a normal installation.
  575.  
  576. PROARCM.BAT
  577.    Called by archive mail function to compress the text mail capture into
  578.    an archive for download.
  579.  
  580. PROLIB.BAT
  581.    Called to process the LIBrary request function.
  582.  
  583. PROUTEST.BAT
  584.    Called to test new uploads.  This file is also called after downloads to
  585.    check for bi-directional uploads.
  586.  
  587. PRO-P.BAT
  588.    Called by (REPACK) command to convert archive files from one
  589.    format to another.
  590.  
  591. PRO-T.BAT
  592.    Called by (TEST) command to test an archive file for validity.
  593.  
  594. PRO-R.BAT
  595.    Initially called by (F V)iew and later by the (R)elist command to list
  596.    member files in an archive.  This is where you install ARCTV, ZIPTV,
  597.    LZHTV, etc. for interactive text viewing.
  598.  
  599. PRO-V.BAT
  600.    Called by (V)iew subfunction of (F V) to extract a text member from
  601.    an archive file so it can be displayed by ProDoor.
  602.  
  603. PRO-X.BAT
  604.    Called by (X)tract subfunction of (F V) to extract a member file from
  605.    one archive file to a "scratch" file for downloading.
  606.  
  607.  
  608. Archive function programs
  609.  
  610. The standard archive function batch files support a variety of compressed
  611. file formats.  Because of this, you will need a number of different
  612. programs to make this feature fully operational.  If any of these programs
  613. are missing, ProDoor will automatically generate an error message to help
  614. you pinpoint which program is needed.   If you prefer to support only 1
  615. file format on your system, see the alternate version of these files posted
  616. as PROZIP.ZIP on the Tool Shop.
  617.  
  618.  Program      Found in               Function
  619. ----------  ------------  --------------------------
  620.  
  621. TESTFILE    TESTFILE.ZIP  Determine packed file type 
  622. ARCTV.EXE   ARCTV29B.ZIP  Text View for .ARC files
  623. LZHTV.EXE   LZHTV10.ZIP   Text View for .LZH files
  624. ZIPTV.EXE   ZIPTV20.ZIP   Text View for .ZIP files
  625. LHARC.EXE   LHARC114.COM  Archive program for .LZH files
  626. PAK.EXE     PAK210.EXE    Archive program for .PAK files
  627. PKPAKJR.EXE PK161.EXE     Pack program for .ARC files
  628. PKZIP.EXE   PKZ101.EXE    Pack program for .ZIP files
  629. PKUNPAK.EXE PK161.EXE     Unpack program for .ARC files
  630. PKUNZIP.EXE PKZ101.EXE    Unpack program for .ZIP files
  631. PROXTRA.EXE PROXTRA.ZIP   Move between .ARC files
  632. PROXZIP.EXE PROXZIP.ZIP   Move between .ZIP files
  633. TOZIP.EXE   ZIPKIT6.ZIP   Convert files to .ZIP format
  634. ZIPDS.EXE   ZIPDS11.ZIP   Check for truncated .ZIP files
  635. STRIPZIP    STRIPZIP.ZIP  Remove comments from .ZIP files
  636. ZOO.EXE     ZOO201.ZIP    Program for .ZOO files
  637.  
  638.  
  639.  
  640. Environment variables
  641.  
  642. ProDoor recognizes the following SET commands when placed in your
  643. PRODOOR script, BOARD.BAT or AUTOEXEC.BAT files:
  644.  
  645.  
  646. SET CITY=ON
  647.    Enables the "CITY" and "LAST ON" display during message reading.
  648.  
  649.  
  650. SET COMSPEC=C:\COMMAND.COM
  651.    This environment variable specifies the location and name of your
  652.    current COMMAND.COM and is used when nested batch files are
  653.    required.
  654.  
  655. * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  656. *                        NOTE                           *
  657. *  THE 'COMSPEC' ENVIRONMENT MUST SPECIFY A .COM        *
  658. *  FILE!  IF COMSPEC SPECIFIES A .SLV OR .PRG (OR       *
  659. *  ANYTHING BUT .COM) FILE IT WILL PREVENT PRODOOR      *
  660. *  FROM USING %COMSPEC% TO RUN NESTED BATCH FILES.      *
  661. * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  662.  
  663.  
  664. SET CONFINFO=C:\PROD\CONFINFO
  665.    This setting allows ProDoor and ProEdit to specify the file location for
  666.    the conference definitions.  This is needed on network systems where
  667.    multiple 'CNAMES' files are used.  You need to assign a different
  668.    CONFINFO file for each different CNAMES file on your network. 
  669.    Without this environment variable setting ProDoor defaults to the file
  670.    'CONFINFO' in the ProDoor directory.
  671.  
  672.  
  673. SET DSZLOG=C:\PCB1\$DOOR.LOG
  674.    This setting allows ProDoor to take advantage of DSZ's logfile data in
  675.    recording the results of a file transfer.  This file *MUST* be located in
  676.    the node's 'system' directory (where the PCBOARD.DAT file is). 
  677.    When $DOOR.LOG is not present after a transfer, ProDoor will
  678.    attempt to simulate the missing data, but will not be able to determine
  679.    individual file CPS ratings or abort/valid status.
  680.  
  681. SET EXTUSER=C:\PROD\EXTUSER
  682.    This setting allows ProDoor and ProEdit to specify the file location for
  683.    the extended conference pointers.  This is needed on network systems
  684.    to insure that all nodes share a common EXTUSER file. Without this
  685.    environment variable setting ProDoor defaults to the file 'EXTUSER'
  686.    in the Pro-Door directory.
  687.  
  688.  
  689. SET PATH=C:\DOS;C:\UTIL;C:\...
  690.    The PATH environment variable is used to locate many of the
  691.    programs called up by ProDoor.  Please insure that your archive utilities
  692.    and protocol driver programs are present in a directory listed in your
  693.    PATH environment.
  694.  
  695.  
  696. SET PRODEBUG=ON
  697.    Enables total session logging to the file DEBUG.OUT.  Use this to
  698.    record door activity for later review.
  699.  
  700.  
  701. SET TAGLINE=text added to tagline
  702.    Adds the specified text to the "Via ProDoor" line during message entry.
  703.  
  704.  
  705. SET NOULBY=ON
  706.    ProDoor automatically enters "Uploaded by: USER NAME" into the
  707.    upload directory for new uploads.  Adding this SET statement disables
  708.    this feature.
  709.  
  710.  
  711. SET OVCRT=ON
  712.    This environment enables a special CRT update mode that works best
  713.    with TaskView or OmniView systems.
  714.  
  715.  
  716. SET EDITOR=program
  717.    This environment specifies the program to be used as the text editor for
  718.    configuration files while in PROSM.  The default editor is 'Q'.
  719.  
  720.  
  721. SET CAPFILE=filename
  722.    This setting controls the name of the file generated by the ALT-F(file
  723.    out) and SET PRODEBUG=ON functions.  The default file name of
  724.    DEBUGxx.OUT is changed to the specified name.
  725.  
  726.  
  727. SET EXTCONF=ON
  728.    This setting allows ProDoor to remain in an extended conference
  729.    (conference numbers 40 and higher) when returning to the system.  This
  730.    is useful with ProLogon to allow extended conferences to be accessed
  731.    as "Auto-Rejoin" conferences.  Unfortunately, PCBOARD.EXE (as of
  732.    9/27/89) will exit to DOS when this happens, so use this option only
  733.    when you are providing an alternate "front door" that allows extended
  734.    conferences.
  735.  
  736.  
  737.  
  738. * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  739. *                        NOTE                           *
  740. *  MANY SYSTEMS HAVE VERY LIMITED ENVIRONMENT SPACE.    *
  741. *  IF YOU GET THE MESSAGE "OUT OF ENVIRONMENT SPACE"    *
  742. *  ON ANY OF THESE SET COMMANDS, YOU CAN CORRECT THE    *
  743. *  PROBLEM BY ADDING THIS LINE TO YOUR CONFIG.SYS       *
  744. *  FILE:                                                *
  745. *          SHELL = C:\COMMAND.COM C:\ /E:500 /P         *
  746. * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  747.  
  748.  
  749.  
  750. Free Downloads
  751.  
  752. You can allow specified files to be "free" downloads for all your users. The
  753. free files should be listed in the data file PROFREE. You can list any
  754. number of filespecs, one per line.  Wildcards are allowed, but directories
  755. are not.
  756.  
  757. Free downloads are not charged as downloads in the user record.  Daily
  758. byte counts are not used or adjusted.  Use this feature only on files that
  759. are truly 'free' to the user.  Normal time limits still apply, so think of free
  760. downloads as working like reading mail or scanning dir listings.
  761.  
  762. Sample PROFREE file contents:
  763.    PKZ101.EXE
  764.    TOOLM*.ZIP
  765.    TOOLSHOP.ZIP
  766.                     SYSTEM MANAGER (CONFIGURATION EDITOR)
  767.  
  768. The ProDoor System Manager, PROSM.EXE, is an interactive con-
  769. figuration utility for use with ProDoor.  It allows you to view and modify
  770. the contents of ProDoor's PROD.CNF, CONFINFO and EXTUSER data
  771. files.
  772.  
  773. The INSTALL procedure creates a CONFIG.BAT batch file for you.  Use
  774. the CONFIG command to run the System Manager.
  775.  
  776.  
  777. * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  778. *                     IMPORTANT                         *
  779. *                                                       * 
  780. *  PRODOOR'S "CONFINFO" DATA FILE TAKES THE PLACE       * 
  781. *  OF YOUR NORMAL "CNAMES" DATA FOR CONFERENCE          * 
  782. *  DEFINITION.  PLEASE DO NOT USE PCBSETUP TO ALTER     * 
  783. *  CONFERENCE DEFINITIONS!  USE PROSM'S CONFERENCE      * 
  784. *  DEFINITION FUNCTION INSTEAD.  WHEN YOU ARE           * 
  785. *  FINISHED, THE F10 [UPDATE CNAMES] FUNCTION KEY       * 
  786. *  TO UPDATE THE CNAMES FILE WITH CONFINFO CHANGES.     * 
  787. *                                                       * 
  788. * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  789.  
  790.  
  791. The System Manager has eight main functions:
  792.  
  793.  
  794. A - Edit Configuration File
  795.  
  796. The Edit Configuration File function allows you to view and modify the
  797. contents of ProDoor's PROD.CNF file.
  798.  
  799.  
  800. B - Edit Conference Definitions
  801.  
  802. The Edit Conference Definition function is an editor for the CONFINFO
  803. file.  It allows you to maintain ProDoor and ProEdit conference informa-
  804. tion for ALL message areas available through the door.  Use this selection
  805. to define "extended" conferences not available from PCBoard.
  806.  
  807. This function also has the ability to create a new CNAMES file containing
  808. any changes in definitions of conferences 0..39.
  809.  
  810.  
  811. C - Edit Extended User Data
  812.  
  813. The Edit Extended User Data function is an editor for the EXTUSER file.
  814. It allows you to maintain conference registration and message pointers for
  815. ProDoor users.  It displays door usage count, last date in door and allows
  816. editing of "earned K bytes" record.
  817.  
  818.  
  819. D - Generate ProPack Batch File
  820.  
  821. The Generate ProPack Batch File function reads your conference
  822. configuration data and automatically generates a batch file, PACKALL-
  823. .BAT, which can be used in an event to pack all of your conference
  824. message files.
  825.  
  826.  
  827. E - Insert Group Conference
  828.  
  829. The Insert Group Conference function allows you to automatically register
  830. users in a conference according to a range of security levels.
  831.  
  832.  
  833. F - Remove Group Conference
  834.  
  835. The Remove Group Conference function allows you to automatically
  836. remove users from a conference according to a range of security levels.
  837.  
  838.  
  839. G - Pack Extended User File
  840.  
  841. The Pack Extended User File function updates your USERS and EXT-
  842. USER data files to include only currently registered users.  The EXT-
  843. USER file is reordered to follow the order in USERS, speeding the some
  844. other functions of this program.
  845.  
  846.  
  847. H - Renumber Conferences
  848.  
  849. The Renumber Conferences function exchanges the information for two
  850. specified conference numbers and updates your CONFINFO, USERS and
  851. EXTUSER data files accordingly.  CNAMES is not updated so renumber-
  852. ing conference numbers less than 40 is not recommended.
  853.                            EDIT CONFIGURATION FILE
  854.  
  855. The Edit Configuration File function allows you to view and modify the
  856. contents of ProDoor's PROD.CNF file.
  857.  
  858. Use the PGUP and PGDN keys to change pages.  Press ESC to return to
  859. the System Manager main menu.
  860.  
  861.  
  862. General Configuration
  863.  
  864. Use slow BIOS com driver (Y/N). . N
  865.    Select the SLOW driver only if the normal, interrupt driven driver fails
  866.    to work.
  867.  
  868. Transfer overhead time (seconds). 10
  869.    This entry is for an estimate of how long it takes ProDoor to  load
  870.    your protocol driver, start the transfer, and recycle to  the main
  871.    command prompt.  It is used in calculation of transfer  speed for non-
  872.    dsz protocols.
  873.  
  874. Transfer "PLAYPEN" directory. . . I:\PLAY
  875.    The playpen directory is used to hold uploads, and possibly downloads
  876.    that are in-progress.  In network systems, the node  number is
  877.    automatically appended to the end of the directory  name.  You will get
  878.    the best performance if this is a  subdirectory on a RAM disk.
  879.  
  880. Held (dup) upload directory . . . C:\PCB\HOLD
  881.    This is the file directory where "HELD" uploads will be stored.   An
  882.    upload is "HELD" for sysop review if it's name duplicates another file,
  883.    conflicts with UPSEC, or contains an invalid character.
  884.  
  885. Held (dup) upload listing . . . . C:\PCB\ADMIN\HELD
  886.    This is the filename of the "listing" file for descriptions of "held"
  887.    uploads.
  888.  
  889. Max messages per ZIPM run . . . . 500
  890.    This entry controls the maximum number of messages that the Zip Mail
  891.    function will handle in a single run.  Use it to prevent the resulting
  892.    scratch file from being too large.
  893.  
  894. ** * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  895. *                                                        * 
  896. *   PLEASE INSURE THAT YOU HAVE SUFFICIENT DISK SPACE    * 
  897. *   FOR THE NUMBER OF ZIPM MESSAGES YOU SELECT!  PLAN    * 
  898. *   ON EACH MESSAGE TAKING ABOUT 1K OF DISK SPACE.       * 
  899. *                                                        * 
  900. ** * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  901.  
  902.  
  903. Directory for SCRATCH.ZIP . . . . I:\SCR
  904.    This is the directory used to hold the SCRATCH zipfile, used by the
  905.    zipfile extract,  REPACK, and ZIPM functions.  Specify a large
  906.    RAMDISK for fastest operation.  THIS MUST NOT BE THE SAME
  907.    AS THE 'PLAYPEN'!!!
  908.  
  909. Scratch zipfile name prefix . . . TOOLS
  910.    This is used to build the  SCRATCH zipfile filename.  Change this to
  911.    identify your board.  The Tool Shop uses 'TOOLS', for example.
  912.  
  913. Mail zipfile name prefix. . . . . TOOLM
  914.    This is used to build the ZIPM zipfile filename.  Change this to identify
  915.    your board.  The Tool Shop uses 'TOOLM', for example. THIS MUST
  916.    NOT BE THE SAME AS THE 'SCRATCH ZIPFILE PREFIX'!!!
  917.  
  918. ** * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
  919. *                                                        * 
  920. *   THE 'SCRATCH ZIPFILE NAME PREFIX' AND 'MAIL          * 
  921. *   ZIPFILE PREFIX' SETTINGS *MUST* BE DIFFERENT!        * 
  922. *   IF THEY ARE THE SAME, PRODOOR WILL SELECT SCRATCH    * 
  923. *   FILES TWICE SINCE IT LOOKS FOR BOTH NAMES.           * 
  924. *                                                        * 
  925. ** * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
  926.  
  927.  
  928.  
  929. Archive manipulation commands
  930.  
  931. Because of the recent conflicts over archive file format standards, ProDoor
  932. no longer has a hard-coded internal handler for archive file manipulation. 
  933. Instead, calls are made to outside commands to process archives.  This
  934. configuration panel allows you to specify the commands (and hence the
  935. archive file format) that are to be used.
  936.  
  937. Please note that the archive commands are loaded "on top of" ProDoor and
  938. will require additional memory.  Because of this, I recommend that you
  939. use the "small" version of any archive utility (PKPAKJR, for example).
  940.  
  941. Files listing command . . . . . . . . . PRO-R $N$ $TIME$ $R$
  942.    Command used to get a listing of files contained inside an archive file. 
  943.    The default is to call PRO-R.BAT, which includes support for several
  944.    common compression formats.
  945.  
  946. Type files to console command . . . . . PRO-V $R$
  947.    This command is used to view specified text files within an archive. The
  948.    command must direct the text files into the file specified by the "result
  949.    file" macro $R$.
  950.  
  951. Extract from file to file command . . . PRO-X $R$
  952.    This command must extract the specified component files from one
  953.    archive and place them into another, possibly creating a new archive in
  954.    the process.
  955.  
  956. RePack archive command. . . . . . . . . PRO-P $R$
  957.    This command is used by the REPACK command.  The standard batch
  958.    file, PRO-P.BAT has the ability to convert among the various formats
  959.    which are supported.
  960.  
  961. Test archive integrity command. . . . . PRO-T $R$
  962.    Command used to test the validity of an archive file.
  963.  
  964. Test failure message suffix . . . . . . .ZIP has errors!
  965.    If this message appears in the result file generated by the test archive
  966.    command, the specified archive file will be deleted.  The full archive
  967.    file name must be at the beginning of the line for this feature to work.
  968.  
  969. ** * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
  970. *   PRODOOR DETECTS CORRUPTED UPLOAD FILES BY LOOKING    * 
  971. *   FOR THE 'TEST FAILURE MESSAGE SUFFIX' MESSAGE IN     * 
  972. *   THE TEST RESULT LOG.  IF YOUR TEST RESULT LOG DOES   * 
  973. *   NOT PRODUCE THE *EXACT* ERROR MESSAGE YOU HAVE       * 
  974. *   CONFIGURED, THE BAD FILE WILL NOT BE DETECTED.       * 
  975. ** * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  976.  
  977.  
  978.  
  979. Extended Security Configuration
  980.  
  981. The ProDoor Extended Security Configuration panel allows you to control
  982. access to all door functions.
  983.  
  984.  
  985. Function -
  986.    This entry identifies the function letter being configured.  The "spare"
  987.    entries are reserved for future commands.  Notice that "single" and
  988.    "batch" upload/download functions have different entries.  This allows
  989.    you to restrict batch functions by  security level, if desired.
  990.  
  991.  
  992. Security Level -
  993.    This is the minimum security level required for a user to use the
  994.    specified function.
  995.  
  996.  
  997. Time Factor -
  998.    This entry controls how time is "charged" for the use of each function. 
  999.    A time factor of 1.0 is the normal "real time" charge rate.  Factors <
  1000.    1 give the caller more time when using the function.  Factors > 1 give
  1001.    the caller less time.  Examples:
  1002.  
  1003.  
  1004. Time factor                          Meaning
  1005. -----------       -----------------------------------------
  1006.     1.0           Normal time, as in PCBoard
  1007.  
  1008.     0.0           The clock is "stopped" in this function
  1009.  
  1010.    -1.0           The user gets extended time equal to the time 
  1011.                   spent in this function.
  1012.  
  1013.     2.0           The user is charged "double" for time spent   in
  1014.                   this function.
  1015.  
  1016.  
  1017.  
  1018.  
  1019. Byte Factor -
  1020.    This entry applies only to upload and download functions.  It controls
  1021.    how the function updates the caller's "Download Bytes Available"
  1022.    record.  A value of 1.0 charges the user directly for each byte
  1023.    transferred.  A factor or 0 does not charge.  A factor  of -1 gives back
  1024.    1 byte for each byte transferred.   Generally speaking, use 1.0 for
  1025.    downloads and at least -1 for uploads.  I  use this feature to implement
  1026.    a byte-based upload/download  ratio.  With the upload factors set at -5,
  1027.    the callers can  download 5 bytes for each byte uploaded.  This,
  1028.    coupled with  ProDoor's ability to carry "earned bytes" forward from
  1029.    call to  call, allows you to better reward your best callers.
  1030.  
  1031.  
  1032. (0) Idle time . . . . . .     2               1.5            1.0
  1033.    This function code is used to control the charge for "idle"  time.  A
  1034.    time factor of 1.5 will charge callers extra for  letting the board sit
  1035.    "idle".
  1036.  
  1037. (1) Download batch. . . .     2               1.0            1.0 
  1038. (2) Upload batch. . . . .     2               -0.5           -5.0 
  1039.    These function codes apply to protocols that allow more than 1 filespec
  1040.    at a time.  NOTICE THAT UPLOADS USE NEGATIVE NUMBERS!
  1041.  
  1042. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
  1043. *                                                         * 
  1044. *    THE DEFAULT CONFIGURATION GRANTS A 'BYTE CREDIT'     * 
  1045. *    OF 5 DOWNLOAD BYTES FOR EACH BYTE UPLOADED.  IF      * 
  1046. *    YOU DO NOT WANT THIS EXTRA DOWNLOAD CREDIT, YOU      * 
  1047. *    MUST CHANGE THE 'UPLOAD' AND 'UPLOAD BATCH' BYTE     * 
  1048. *    FACTORS FROM -5.0 TO 0.0!                            * 
  1049. *                                                         *
  1050. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  1051.  
  1052. (3) Private message entry     2               1.0            1.0
  1053.    This function code allows you to restrict private message entry  by
  1054.    security level.  It also allows you to have a different time  factor for
  1055.    public versus private message entry.
  1056.  
  1057. (4) Reply message . . . .     2               1.0            1.0
  1058.    This function code allows you to control the time charges for a public
  1059.    message that is in reply to some other message.  This  gives you the
  1060.    ability to differentiate between "new" and "old"  message threads.
  1061.  
  1062.  
  1063. Extended Protocol Configuration
  1064.  
  1065. Protocol
  1066. Name
  1067.    This entry is the "name" for the protocol.  It is displayed in the protocol
  1068.    menu, and before any transfer in the protocol.
  1069.  
  1070. Menu
  1071. Code
  1072.    This is the menu letter used to identify the protocol.
  1073.  
  1074. Trans/
  1075. Recv
  1076.    Enter a "T" here if the protocol "transmits" data to the user  (i.e.
  1077.    download protocols).  Enter a "R" if the protocol  "receives" data from
  1078.    the user (i.e. upload protocols).
  1079.  
  1080.  
  1081. File
  1082. Specs
  1083.    This entry controls the number of filespecs that are allowed  with the
  1084.    protocol.  There are a few special cases to consider:
  1085.  
  1086.    File
  1087.    Specs                       Meaning
  1088.    -----   -------------------------------------------------
  1089.    1       The protocol is "non batch".  A full filename is passed to
  1090.            the driver program.
  1091.  
  1092.    0       The protocol is "automatic batch".  Use this only with
  1093.            batch "receive" protocols that get the filenames from the
  1094.            caller's end of the transfer.
  1095.  
  1096.    2..9    These numbers allow the user to specify a variable number
  1097.            of "filespecs".  A filespec may  contain wildcards, resu-
  1098.            lting in up to 100 files in a given batch. If the proto-
  1099.            col must have the filenames on the command-line, a value
  1100.            of 2 or 3 is generally the limit.  Protocols that  don't
  1101.            specify every name may use values up to 9.   See the
  1102.            Command Line section for more information on this.
  1103.  
  1104.  
  1105. Estimated
  1106. Efficiency
  1107.    This entry is used to estimate how efficient a given protocol is  at
  1108.    sending or receiving data.  Legal values range from 0.1 to  0.99.
  1109.  
  1110.  
  1111. Command Line
  1112.    This entry is the "command line" used to call up the protocol driver. 
  1113.    It must be entered exactly as if you were calling up  the driver from
  1114.    a DOS prompt.   There are a few special cases on  the command line:
  1115.  
  1116. Entry                         Meaning
  1117. -----  -------------------------------------------------
  1118.  
  1119. $B$    This is replaced with the caller's connect speed, or baud rate. 
  1120.        This is the speed used to open the com port.
  1121.  
  1122. $C$    This is replaced with the caller's actual connect speed, and
  1123.        is used only for file transfer time estimates.
  1124.  
  1125. $N$    This is replaced with the COM port number in  use.
  1126.  
  1127. $NODE$ This is replaced with the current node number and can be used
  1128.        to build command-lines in multi node systems.
  1129.  
  1130. $TIME$ This is replaced with the number of minutes of time remaining
  1131.        in the current login.
  1132.  
  1133. $@$    This is replaced with '@c:\pcb\$door.nam', which refers to a
  1134.        file that will list the names of the individual files to be
  1135.        transmitted.  This  feature is only valid for DSZ versions
  1136.        880423 or  later.  Use this to allow more than 3 filespecs  per
  1137.        transfer. 
  1138.  
  1139.        NOTE: THIS FEATURE REQUIRES A VERSION OF DSZ DATED MAY-1988 OR
  1140.        LATER!
  1141.  
  1142. *.*    Causes ProDoor to copy all of the selected files into the
  1143.        "playpen" directory prior to  starting the transfer.  The door
  1144.        then instructs  the protocol driver to send "all" files from
  1145.        the  playpen.  Use this to allow more than 3  filespecs on any
  1146.        batch-compatible protocol. Because of all the disk activity
  1147.        involved in  copying the files, I recommend you use this 
  1148.        option only if you have a RAM DISK for your  playpen.
  1149.  
  1150.  
  1151.                          EDIT CONFERENCE DEFINITIONS
  1152.  
  1153. The Edit Conference Definition function is an editor for the CONFINFO
  1154. file.  It allows you to maintain ProDoor and ProEdit conference informa-
  1155. tion for ALL message areas available through the door.  Use this selection
  1156. to define "extended" conferences not available from PCBoard.
  1157.  
  1158. ProDoor compiles the standard CNAMES data file into a random-access
  1159. file, CONFINFO, for quicker access and reduced memory requirements.
  1160. You may define up to 255 different conferences in this file.
  1161.  
  1162. The PCBoard CNAMES file is accessed ONLY if the CONFINFO file is
  1163. missing or has been manually deleted.  It is up to you to delete CONF-
  1164. INFO (so ProDoor will re-build it) if you ever change the contents of
  1165. your CNAMES file.  If the CONFINFO file exists, ProDoor will not
  1166. automatically recognize changes made in your CNAMES file.
  1167.  
  1168. This function also has the ability to create a new CNAMES file containing
  1169. any changes in definitions of conferences 0..39.
  1170.  
  1171.  
  1172. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
  1173. *                     IMPORTANT                         * 
  1174. *                                                       * 
  1175. *  PRODOOR'S "CONFINFO" DATA FILE TAKES THE PLACE       * 
  1176. *  OF YOUR NORMAL "CNAMES" DATA FOR CONFERENCE          * 
  1177. *  DEFINITION.  PLEASE DO NOT USE PCBSETUP TO ALTER     * 
  1178. *  CONFERENCE DEFINITIONS!  USE PROSM'S CONFERENCE      * 
  1179. *  DEFINITION FUNCTION INSTEAD.  WHEN YOU ARE           * 
  1180. *  FINISHED, THE F10 [UPDATE CNAMES] FUNCTION KEY       * 
  1181. *  TO UPDATE THE CNAMES FILE WITH CONFINFO CHANGES.     * 
  1182. *                                                       * 
  1183. * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  1184.  
  1185.  
  1186. Network systems may wish to define multiple CONFINFO files.  To do
  1187. this, you must include the statement
  1188.         SET CONFINFO=drive:\directory\filename
  1189. in your calling batch file to specify which CONFINFO file is being
  1190. modified.
  1191.  
  1192.  
  1193. ProDoor automatically creates the EXTUSER file with space allocated for
  1194. up to 90 extended conferences.  If you need more conferences, please
  1195. download the EXTADJ10.ZIP utility, which can expand the file to a full
  1196. 255 conferences.  This utility can also be used to reduce the file to it's
  1197. minimum size on small systems.
  1198.  
  1199. Here is a typical display:
  1200.  
  1201.                         ProDoor: [Hardware] Message Area             Area: 42
  1202.  
  1203. ╒════════════════════════════════════════════════════════════════════════════╕
  1204. │ Area Name. . . . . . . . . . Hardware░░░                                   ░
  1205. │ Public Conference. . . . . . N            Echo Mail in Conference. . . Y   ░
  1206. │ Min Security to Auto-Reg . . 45           Added Security . . . . . . . 0__ ░
  1207. │ Make all Uploads Private . . N            Added Time (minutes) . . . . 0__ ░
  1208. │ Make all Messages Private. . N            Number of Message Blocks . . 4__ ░
  1209. │                                                                            ░
  1210. │ ProPack Command Options. . . 2000 /d /r______                              ░
  1211. │ Message File Path Name . . . C:\PCB\HARDWARE\HARDWARE_______               ░
  1212. │ Conference News Path Name. . C:\PCB\HARDWARE\HNEWS__________               ░
  1213. │ Public Upload DIR File . . . C:\PCB\MAIN\DIR14______________               ░
  1214. │ Public Upload Directory. . . E:\UPLOAD\_____________________               ░
  1215. │ Private Upload DIR File. . . C:\PCB\MAIN\PRIVATE____________               ░
  1216. │ Private Upload Directory . . E:\PRIVATE\____________________               ░
  1217. │                                                                            ░
  1218. │           Qmail          Menu File                   Listing File          ░
  1219. │ Doors . . . . . C:\PCB\GEN\DOORS____________  C:\PCB\MAIN\DOORS.DAT_______ ░
  1220. │ Bulletins . Y . C:\PCB\GEN\BLT______________  C:\PCB\GEN\BLT.LST__________ ░
  1221. │ File Areas. N . C:\PCB\GEN\DIR______________  C:\PCB\GEN\DIR.LST__________ ░
  1222. │ Download Paths. . . . (Listing Only). . . . . C:\PCB\GEN\DLPATH.LST_______ ░
  1223. ╘════════════════════════════════════════════════════════════════════════════╛
  1224.  
  1225.  F9   [initialize]    F10  [update CNAMES file]
  1226.  PgDn [next area]     PgUp [prior area]           ESC [exit]       ProSM 3.0ß
  1227.  
  1228.  
  1229. Function keys
  1230.  
  1231. ESC    Exit this screen.
  1232.  
  1233. PgDn   Scroll to the next higher conference.
  1234.  
  1235. PgUp   Scroll to the next lower conference; selects the last conference when
  1236.        used on conference 0.
  1237.  
  1238. F9     Initialize the current conference with standard defaults.  Use this
  1239.        option to "redefine" an existing conference.  All new values will be
  1240.        based on your "Main Board" definitions and the specified new
  1241.        conference name.
  1242.  
  1243. F10    Update CNAMES file.  This selection reads all conference
  1244.        definitions from the CONFINFO file and updates your standard
  1245.        CNAMES file with the latest information.  This means you should
  1246.        not use PCBSETUP to change CNAMES data -- use this function
  1247.        key instead.
  1248.  
  1249. Data entry
  1250.  
  1251. Area Name. . . . . . . . . . Hardware░░░
  1252.    This entry defines the Name of the new conference.  This is the
  1253.    message printed in the Main Menu Command and Mail Command
  1254.    prompts for the conference.  It can also be used with the (J)oin
  1255.    command for direct access to a conference, regardless of the conference
  1256.    number.
  1257.  
  1258. Public Conference. . . . . . Y
  1259.    This entry defines access for unregistered users in the conference. If the
  1260.    setting is 'Y', prodoor will automatically make a caller a member of the
  1261.    conference during the first access.  When set to 'N' the conference will
  1262.    be available only to a) callers already registered in the conference, and
  1263.    b) callers specifically added to the conference through the Extended
  1264.    User File Edit function.
  1265.  
  1266. Minimum Security to Auto-Register . . 89
  1267.    This entry defines the minimum security level needed to automatically
  1268.    by registered in a non-public conference.  If the user has high enough
  1269.    security he will automatically enrolled into the conference.
  1270.  
  1271. Make all Uploads Private . . N
  1272.    This entry controls the posting of new uploads to this conference. If set
  1273.    to 'Y', all new uploads will be posted in the private directory.  If set
  1274.    to 'N', uploads will be posted to the public upload directory (unless the
  1275.    caller requests private uploading with a '/' at the start of the descrip-
  1276.    tion).
  1277.  
  1278. Make ALL Messages Private. . N
  1279.    This entry controls the posting of new messages to this conference. If
  1280.    set to 'Y', all new messages will be flagged as 'RECEIVER ONLY',
  1281.    and must be manually unprotected by the sysop before the public will
  1282.    have access to them.  When set to 'N' the message security is specified
  1283.    by the caller.
  1284.  
  1285. Echo Mail in Conference. . . Y
  1286.    This entry controls the "Echo to other systems?" prompt.  If set to 'Y'
  1287.    the caller will be asked if a new message is to be echoed, and if the
  1288.    answer is yes, the "(echo)" flag will be set in the new message. If set
  1289.    to 'N' no new message will be given the "(echo)" flag. 
  1290.  
  1291. Added Security . . . . . . . 0__
  1292.    This entry allows you to temporarily increase a caller's security level
  1293.    while accessing the conference.
  1294.  
  1295. Added Time (minutes) . . . . 0__
  1296.    This entry allows you to grant extra time to a caller when joining this
  1297.    conference.  The extra time is granted only once per day.  If multiple
  1298.    conferences have 'added time', the caller will be granted up to the
  1299.    highest 'added time' of the conferences he accesses that day.
  1300.  
  1301. Number of Message Blocks . . 4__
  1302.    This entry controls the size of the index file, and therefore the
  1303.    maximum number of consecutive message numbers that may be present
  1304.    in a conference.  Each block allocates 1024 message numbers.  You are
  1305.    allowed up to 32 blocks, but should use 14 or fewer blocks if you are
  1306.    using the ProPack utility to pack the conference files.
  1307.  
  1308. ProPack Command Options. . . 2000 /d /r_____
  1309.    This entry specifies any options you want to use in conjunction with the
  1310.    ProPack utility.  See ProPack documentation for full information on
  1311.    options that are available.   This example will pack the message file,
  1312.    retain 2000 messages, delete duplicate messages, and delete RECEIVE-
  1313.    D+PRIVATE messages.
  1314.  
  1315. Message File Path Name . . . C:\PCB\HARDWARE\HARDWARE-
  1316. _______ 
  1317.    This entry specifies the full filename of the conference message file. 
  1318.    The message file and the associated index file will be automatically
  1319.    created by ConfEdit, if needed.
  1320.  
  1321. Conference News Path Name. . C:\PCB\HARDWARE\HNEWS__________
  1322.    This entry specifies the conference news message file.  Depending on
  1323.    your settings, ProDoor can display the file the first time a caller joins
  1324.    a conference during a day.
  1325.  
  1326. Public Upload DIR File . . . C:\PCB\MAIN\DIR14______________ 
  1327. Public Upload Directory. . . E:\UPLOAD\_____________________ 
  1328.    These entries control the placement and scanning of public uploads
  1329.    while inside this conference.  Since PCBoard's file management utilities
  1330.    do not recognize extended conference, I recommend that you use only
  1331.    existing upload directories for your extended conferences. This will
  1332.    ensure that you will be able to access them for file maintenance.
  1333.  
  1334. Private Upload DIR File. . . C:\PCB\MAIN\PRIVATE____________ 
  1335. Private Upload Directory . . E:\PRIVATE\____________________ 
  1336.    These entries control the placement of private (or sysop-only) uploads
  1337.    while inside the conference.
  1338.  
  1339.                          Menu File                   Listing File
  1340. Doors . . . . . C:\PCB\GEN\DOORS____________  C:\PCB\MAIN\-
  1341. DOORS.DAT_______ 
  1342.    The doors menu file entry controls the doors menu display while inside
  1343.    this conference.  The listing file controls the actual door programs and
  1344.    associated security controls.
  1345.  
  1346.                          Menu File                   Listing File 
  1347. Bulletins . . . C:\PCB\GEN\BLT______________  C:\PCB\GEN\-
  1348. BLT.LST__________ 
  1349.    The bulletins menu file entry controls the bulletins menu display while
  1350.    inside this conference.  You should use existing files defined for a
  1351.    standard conference so you can use the PCBoard utilities to maintain
  1352.    the listing file.  
  1353.  
  1354.                          Menu File                   Listing File 
  1355. File Areas. . . C:\PCB\GEN\DIR______________  C:\PCB\GEN\-
  1356. DIR.LST__________ 
  1357.    The file areas file entry controls the file areas menu display while inside
  1358.    this conference.  You should use existing files defined for a standard
  1359.    conference so you can use the PCBoard utilities to maintain the listing
  1360.    file.  
  1361.  
  1362. Download Paths. . . . (Listing Only). . . . . C:\PCB\GEN\DLPATH.-
  1363. LST_______ 
  1364.    The download paths entry controls the listing of download directories
  1365.    that are available while inside this conference.  You should use a file
  1366.    defined for a standard conference so you can use the PCBoard utilities
  1367.    to maintain the listing file.
  1368.  
  1369.  
  1370.                            EDIT EXTENDED USER DATA
  1371.  
  1372. The Edit Extended User Data function is an editor for the EXTUSER file.
  1373. It allows you to maintain conference registration and message pointers for
  1374. ProDoor users.  It displays door usage count, last date in door and allows
  1375. editing of "earned K bytes" record.
  1376.  
  1377. ProDoor automatically maintains EXTUSER, the Extended User File.  The
  1378. file stores message pointers for all extended conferences, as well as
  1379. conference registration and scan preferences.
  1380.  
  1381. Some network systems require an environment variable to specify the
  1382. location of the EXTUSER data file to allow sharing by all nodes.  In this
  1383. case, be sure to include the statement
  1384.         SET EXTUSER=drive:\directory\filename
  1385. in the calling batch file to specify the proper file path.  This feature may
  1386. also be used to interface with a future version of the Qmail door.
  1387.  
  1388.  
  1389. Here is a typical display:
  1390.  
  1391.                      ProDoor: Extended User File Editor
  1392.  
  1393. ╒════════════════════════════════════════════════════════════════════════════╕
  1394. │  User Name:         SAMUEL SMITH                       User Rec: 0         █
  1395. │  Times in ProDoor:  255                             ExtUser Rec: 0         ░
  1396. │  Earned K Bytes:    783░░                          Last in Door: 12-11-88  ░
  1397. │  Security Level:    120                                                    ░
  1398. │                                                                            ░
  1399. │ Cnf Mem- Last ▌Cnf Mem- Last ▌Cnf Mem- Last ▌Cnf Mem- Last ▌Cnf Mem- Last  ░
  1400. │ No. ber  Read ▌No. ber  Read ▌No. ber  Read ▌No. ber  Read ▌No. ber  Read  ░
  1401. │ ───────────── ▌───────────── ▌───────────── ▌───────────── ▌─────────────  ░
  1402. │ 40:  Y  1____ ▌50:  N  0____ ▌60:  N  0____ ▌70:  N  0____ ▌80:  N  0____  ░
  1403. │ 41:  Y  1____ ▌51:  N  0____ ▌61:  N  0____ ▌71:  N  0____ ▌81:  N  0____  ░
  1404. │ 42:  Y  6____ ▌52:  N  0____ ▌62:  N  0____ ▌72:  N  0____ ▌82:  N  0____  ░
  1405. │ 43:  N  0____ ▌53:  N  0____ ▌63:  N  0____ ▌73:  N  0____ ▌83:  N  0____  ░
  1406. │ 44:  N  0____ ▌54:  N  0____ ▌64:  N  0____ ▌74:  N  0____ ▌84:  N  0____  ░
  1407. │ 45:  N  0____ ▌55:  N  0____ ▌65:  N  0____ ▌75:  N  0____ ▌85:  N  0____  ░
  1408. │ 46:  N  0____ ▌56:  N  0____ ▌66:  N  0____ ▌76:  N  0____ ▌86:  N  0____  ░
  1409. │ 47:  N  0____ ▌57:  N  0____ ▌67:  N  0____ ▌77:  N  0____ ▌87:  N  0____  ░
  1410. │ 48:  N  0____ ▌58:  N  0____ ▌68:  N  0____ ▌78:  N  0____ ▌88:  N  0____  ░
  1411. │ 49:  N  0____ ▌59:  N  0____ ▌69:  N  0____ ▌79:  N  0____ ▌89:  N  0____  ░
  1412. ╘════════════════════════════════════════════════════════════════════════════╛  
  1413.   F1   [next 40]       F2   [prior 40]        F3  [find user]  
  1414.   PgDn [next user]     PgUp [prior user]      ESC [exit]           ProSM 3.0ß
  1415.  
  1416.  
  1417. User Name:         SAMUEL SMITH
  1418.    This display indicates the user record being accessed.  Use the PgDn
  1419.    [next user], PgUp [prior user] and F3 [find user] function keys to select
  1420.    users.  The "scroll bar" at the right margin of the screen shows you
  1421.    your relative position within the users file.  Note that ExtEdit can
  1422.    access ONLY user records that have corresponding entries in ProDoor's
  1423.    EXTUSER file.  If a user has never accessed ProDoor 3.0, his record
  1424.    will not be available to the Extended User File editor.
  1425.  
  1426. Times in ProDoor:  255
  1427. Last in Door: 12-11-88
  1428.    These displays show current information about prodoor users, but
  1429.    cannot be modified.
  1430.  
  1431. User Rec: 0
  1432. ExtUser Rec: 0
  1433.    This displays the PCBoard USERS file record number and the
  1434.    corresponding EXTUSER record number.
  1435.  
  1436. Earned K Bytes:    783
  1437.    This entry records the users total "earned K bytes".  You can position
  1438.    the cursor over this entry and enter a new value if desired.
  1439.  
  1440. Security Level:    120
  1441.    This entry is a quick way to change a user's security level without the
  1442.    need to access PCBSM.
  1443.  
  1444. The extended conference information is presented in tabular form, with five
  1445. columns, each listing 10 conferences.  This format cannot display all
  1446. conferences at once.  Use the F1 [next 40 conferences] and F2 [prior 40
  1447. conferences] function keys to scroll the conference tables left and right, to
  1448. gain access to the desired conference number.  Each conference table is
  1449. presented in this format:
  1450.         Cnf  Mem-  Last
  1451.         No.  ber   Read
  1452.         ───────────────
  1453.         40:   Y   1____
  1454.         41:   Y   1____
  1455.         42:   Y   6____
  1456.  
  1457. The "Cnf No." entry indicates the conference number being accessed.
  1458.  
  1459. The "Mem-ber" entry controls the user's registration in this conference. If
  1460. the conference is marked "PUBLIC" you don't need to edit your user
  1461. conference registration -- ProDoor will do it automatically the first time the
  1462. caller accesses the conference.   You can change this entry to manually
  1463. enroll a user in a private conference, or to remove a caller from a non
  1464. public conference.
  1465.  
  1466. The "Last Read" entry is the user's message pointer for this conference.
  1467.                            INSERT GROUP CONFERENCE
  1468.  
  1469. The Insert Group Conference function allows you to automatically register
  1470. users in a conference according to a range of security levels.
  1471.  
  1472.  
  1473. Here is a typical display:
  1474.  
  1475.                        ProDoor: Insert Group Conference
  1476.  
  1477. ╒════════════════════════════════════════════════════════════════════════════╕
  1478. │                                                                            │
  1479. │   Minimum security level:  10_                                             │
  1480. │                                                                            │
  1481. │   Maximum security level:  10_                                             │
  1482. │                                                                            │
  1483. │   First conference number: 45_                                             │
  1484. │                                                                            │
  1485. │   Last conference number:  49_                                             │
  1486. │                                                                            │
  1487. ╘════════════════════════════════════════════════════════════════════════════╛
  1488.  
  1489.  PgDn [begin]                                     ESC [exit]       ProSM 3.0ß
  1490.  
  1491.  
  1492.  
  1493. Minimum security level:  10_
  1494. Maximum security level:  10_
  1495.    These entries specify the range of security levels to be inserted in the
  1496.    specified conference.
  1497.  
  1498.  
  1499. First conference number:  45
  1500. Last conference number:   49
  1501.    These entries specify the range of conferences to be inserted into the
  1502.    selected user registrations.
  1503.  
  1504.  
  1505. Press the PGDN key to begin the Insert Group function.
  1506. Press the ESC key to cancel the operation.
  1507.  
  1508.                            REMOVE GROUP CONFERENCE
  1509.  
  1510. The Remove Group Conference function allows you to automatically
  1511. remove users from a conference according to a range of security levels.
  1512.  
  1513.  
  1514. Here is a typical display:
  1515.  
  1516.                        ProDoor: Remove Group Conference
  1517.  
  1518. ╒════════════════════════════════════════════════════════════════════════════╕
  1519. │                                                                            │
  1520. │   Minimum security level:  10_                                             │
  1521. │                                                                            │
  1522. │   Maximum security level:  10_                                             │
  1523. │                                                                            │
  1524. │   First conference number: 45_                                             │
  1525. │                                                                            │
  1526. │   Last conference number:  49_                                             │
  1527. │                                                                            │
  1528. ╘════════════════════════════════════════════════════════════════════════════╛
  1529.  
  1530.  PgDn [begin]                                     ESC [exit]       ProSM 3.0ß
  1531.  
  1532.  
  1533. Minimum security level:  10_
  1534. Maximum security level:  10_
  1535.    These entries specify the range of security levels to be removed from
  1536.    the specified conference.
  1537.  
  1538.  
  1539. First conference number:  45
  1540. Last conference number:   49
  1541.    These entries specify the range of conferences to be removed from the
  1542.    selected user registrations.
  1543.  
  1544.  
  1545. Press the PGDN key to begin the Remove Group function.
  1546. Press the ESC key to cancel the operation.
  1547.  
  1548.                             RENUMBER CONFERENCES
  1549.  
  1550. The Renumber Conferences function exchanges the information for two
  1551. specified conference numbers and updates your CONFINFO, USERS and
  1552. EXTUSER data files accordingly.  CNAMES is not updated so renumber-
  1553. ing conference numbers less than 40 is not recommended.
  1554.  
  1555. Please insure that all NODES are offline before using this function.
  1556.  
  1557. Here is a typical display:
  1558.  
  1559.                          ProDoor: Renumber Conference
  1560.  
  1561. ╒════════════════════════════════════════════════════════════════════════════╕
  1562. │                                                                            │
  1563. │   Original conference number: 1░░                                          │
  1564. │                                                                            │
  1565. │   New conference number:      2__                                          │
  1566. │                                                                            │
  1567. │      All information for OLD CONFERENCE NUMBER and NEW CONFERENCE NUMBER   │
  1568. │      will be EXCHANGED in USERS and EXTUSER files.                         │
  1569. │                                                                            │
  1570. │      You MUST update your CNAMES file if you renumber                      │
  1571. │      conference numbers less than 40!                                      │
  1572. │                                                                            │
  1573. ╘════════════════════════════════════════════════════════════════════════════╛
  1574.  
  1575.  PgDn [begin]                                     ESC [exit]       ProSM 3.0ß
  1576.  
  1577.  
  1578. Original conference number: 1░░
  1579. New conference number:      2__
  1580.    These entries specify the conference numbers that are to be exchanged.
  1581.  
  1582. Any two conferences may be selected, but it is recommended that you
  1583. exchange ONLY conferences greater than 39.
  1584.  
  1585. If you exchange a conventional conference (numbered 0 through 39) you
  1586. must also edit the pcboard CNAMES file to reflect the new conference
  1587. numbering.
  1588.  
  1589. Press the PGDN key to begin the Renumber Conferences function. Press
  1590. the ESC key to cancel the operation.
  1591.                                 FILE FORMATS
  1592.  
  1593. I am releasing file layout information to make it possible for other utility
  1594. and door authors to create utilities that are compatible with ProDoor's
  1595. extended conference system.  I will make every effort to minimize format
  1596. changes in these files, but the actual formats cannot be frozen until the
  1597. final production release of the code.
  1598.  
  1599.  
  1600. CONFINFO FILE
  1601.  
  1602. The conference information file is a random-access binary file.  Each
  1603. record defines a message area.  The first record defines the "Main Board",
  1604. the next record defines "Conference 1" and so on up to "Conference 255". 
  1605. The size of this file determines the number of active conferences.  A dead
  1606. record in this file is indicated by the conf_name field being a null string.
  1607.  
  1608. conf_scan_blts    = 1;     {qmail include blts?}
  1609. conf_scan_files   = 2;     {qmail scan new files?}
  1610.  
  1611. pcbconf_rec = record
  1612.    conf_name:            string[10];  {conference name} 
  1613.    conf_private_ul:      boolean;     {make all uploads private?} 
  1614.    conf_private_mail:    boolean;     {make all mail private?} 
  1615.    conf_echo_mail:       boolean;     {allow echo mail?}  
  1616.    conf_addsec:          integer;     {added security} 
  1617.    conf_addtime:         integer;     {added minutes} 
  1618.    conf_msgblocks:       integer;     {index blocks; 1024 msgs each} 
  1619.    conf_msgfile:         string[31];  {message base pathname} 
  1620.    conf_public_uplist:   string[31];  {public uploads listings} 
  1621.    conf_updir:           string[31];  {public upload dir} 
  1622.    conf_private_uplist:  string[31];  {private uploads listings} 
  1623.    conf_private_updir:   string[31];  {private uploads dir} 
  1624.    conf_newsfile:        string[31];  {conference news pathname} 
  1625.    conf_doormenu:        string[31];  {door menu pathname} 
  1626.    conf_doorinfo:        string[31];  {door info data pathname} 
  1627.    conf_bltmenu:         string[31];  {bulletin menu pathname} 
  1628.    conf_bltinfo:         string[31];  {bulletin info pathname} 
  1629.    conf_spare1:          integer;     {undefined}
  1630.    conf_dirmenu:         string[31];  {file area menu pathname} 
  1631.    conf_dirinfo:         string[31];  {file area info pathname} 
  1632.    conf_spare2:          integer;     {undefined}
  1633.    conf_dlinfo:          string[31];  {download path info pathname} 
  1634.    conf_public:          boolean;     {is this conference public?} 
  1635.    conf_packopt:         string[15];  {propack command line options} 
  1636.    conf_flags:           byte;        {Qmail flag bits} 
  1637.    conf_spare3:          byte;        {spare flag bits} 
  1638.    conf_msgs_read:       single;      {messages downloaded/read} 
  1639.    conf_msgs_entered:    single;      {messages uploaded/entered} 
  1640.    conf_spare4:          char6;       {unallocated} 
  1641. end;
  1642.  
  1643. EXTUSER FILE
  1644.  
  1645. The extended user information file is a random-access binary file which
  1646. records information about each ProDoor user.  This file contains extended
  1647. conference registration, scanning preferences and last-read pointers.  The
  1648. file format is variable and depends on the maximum number of conferen-
  1649. ces to be allocated.  As of 12-11-88 standard prodoor versions allow 90
  1650. external conferences, giving a total of 130 message areas.  Use the
  1651. 'EXTADJ' utility found in EXTADJ10.ZIP to allocate additional conferen-
  1652. ces, up to a limit of 255.  A special entry in the PCBoard USERS file is
  1653. used as a record-number pointer into this file, eliminating the need for
  1654. time-consuming searches when accessing this file.
  1655.  
  1656. const
  1657.    max_conf = 39;              {highest standard conference number}
  1658.    min_econf = max_conf+1;     {lowest extended conference number}
  1659.    max_econf = 255;            {highest extended conference number} 
  1660.  
  1661.    {bit values in conf[n].ext_flags}
  1662.    ext_scan       = 1;    {are we scanning this conf?} 
  1663.    ext_dly        = 2;    {download only your own messages}  
  1664.    ext_qnet       = 4;    {qnet status}
  1665.    ext_sysop      = 8;    {sysop status}
  1666.    ext_joined     = 16;   {have we joined today?}
  1667.    ext_ro         = 32;   {read/only status}
  1668.    ext_priv       = 64;   {uploads private??}
  1669.    ext_member     = 128;  {are a member of this conf?}
  1670.  
  1671. type      (* layout of extended user information file *)
  1672.           (* fixed portion of extended user record *)
  1673.    extuser_fixed_rec = record
  1674.       extcount: byte;   {number of extended conferences in first rec} 
  1675.       spare0:   char4;  {unallocated spares}
  1676.       name:     char25; {user name}
  1677.       spare1:   char;   {unallocated spare}
  1678.       lastdate: char8;  {last date of access mm-dd-yy}
  1679.       spare2:   char40; {unallocated spares}
  1680.       spare3:   char40; {used by qmail}
  1681.    end;
  1682.  
  1683.       (* variable portion of extended user record *)
  1684.    extuser_conf_rec = record
  1685.       flags:    byte;         {flag bits}
  1686.       lastread: single;       {last message read}
  1687.    end;
  1688.  
  1689.    extuser_rec = record
  1690.       fixed:   extuser_fixed_rec;      {fixed user info}
  1691.       conf:    array[0..max_econf]     {extended conference info}
  1692.                of extuser_conf_rec;
  1693.    end;
  1694.  
  1695.  
  1696. The first byte of the first record in this file specifies the value of
  1697. 'extcount', which is the maximum number of extended conferences that are
  1698. allowed by the file size.  ProDoor will recognize values between 0 and
  1699. 215, but will always create files with a setting of 90. I may allow
  1700. configuration of this value in a future version.
  1701.  
  1702. Each user record in this file is stored in two parts.  The 'fixed' information
  1703. and the 'conference' information.  The standard procedure for accessing this
  1704. file is to
  1705.  
  1706.    1. seek to the start of the desired user record
  1707.    2. read the fixed information
  1708.    3. read the required portion of the variable size conference table.
  1709.  
  1710. For convenience, ProDoor (and the associated libraries) build an image of
  1711. the standard 40 message areas so that application programs can uniformly
  1712. access all conferences, regardless of if they are standard or extended.
  1713.  
  1714. Note that any program accessing this file must compare the 'lastdate' field
  1715. with the current date.  If the dates are different, the program must set all
  1716. 'ext_joined' flags to false and update 'lastdate'.  This insures that "added
  1717. minutes" for joining a conference are awarded only once per day.
  1718.  
  1719.  
  1720.  
  1721. USERS FILE
  1722.  
  1723. ProDoor modifies the PCBoard USERS file to include a special 'extrarec'
  1724. entry that is used as a record-number pointer into the EXTUSER file,
  1725. eliminating the need for time-consuming searches.
  1726.  
  1727. The 'extrarec' variable is an unsigned integer and is stored at position 391
  1728. in the user record.  The first 390 bytes are skipped. The value of 'extrarec'
  1729. is 0 for the first record in the EXTUSER file, 1 for the next record, and
  1730. so on.
  1731.  
  1732. When accessing this file, PCBoard will initially have two spaces in this file
  1733. position.  ProDoor automatically verifies that this pointer is correct, and
  1734. will scan the EXTUSER file to locate a "lost" extended user record when
  1735. the indicated record has a different name. This scan is required if the
  1736. sysop deletes the EXTUSER file, since the new file will be rebuilt in a
  1737. different order than the original file.  Any other program that accesses this
  1738. file must ensure that the EXTUSER record indicated by the USER record
  1739. pointer is in fact the correct record.
  1740.  
  1741. ProDoor allocates several other variables in the 'undefined' area of the
  1742. PCBoard USER file record.  These variables are documented only to
  1743. prevent other door and utility authors from inadvertently using them for
  1744. another purpose.
  1745.  
  1746.      File
  1747.    Position      Name        Type         Use
  1748.  
  1749.      391      extrarec:      word;      Record number in EXTUSER file
  1750.      393      flags:         byte;      ProDoor's flag bits
  1751.      394      mailconf:      byte;      Conf.# where mail is waiting
  1752.      395      scratchnum:    byte;      Scratch file number
  1753.      396      dooruse:       byte;      Times in prodoor, up to 255 
  1754.      397      earned_k:      word;      Earned KBytes
  1755.      399                     char2      used by qmail??
  1756.  
  1757.    Bit definitions in user.flags byte:
  1758.       flag_hasmail = $01    ;user has mail waiting?
  1759.       flag_expert  = $02    ;is user an expert?
  1760.       flag_hotkeys = $04    ;does user want hotkeys?
  1761.       flag_init    = $20    ;set before prodoor runs the first time
  1762.  
  1763.  
  1764.  
  1765. DATA TYPES
  1766.  
  1767. To assist programmers using other languages, I will explain the data
  1768. formats that I am using in these files.
  1769.  
  1770.      Type         Format
  1771.  
  1772.      boolean      A byte containing 1 for 'true' and 0 for 'false'. 
  1773.      byte         A byte containing numbers from 0 to 255.  
  1774.      word         A 2-byte unsigned integer from 0 to 65535.  
  1775.      integer      A 2-byte signed integer from -32765 to 32767.
  1776.      char         A byte containing the ascii code for a character.
  1777.      charN        An array of N characters; padded with spaces. 
  1778.      stringN      A 'length' byte followed by an array of N characters.
  1779.      single       A 4-byte microsoft BASIC format single precision float.
  1780.  
  1781.  
  1782.  
  1783.                                  ERROR CODES
  1784.  
  1785. Error    Class                   Description
  1786. -----   --------   ----------------------------------------
  1787.   2     DOS:       File not found
  1788.   3     DOS:       Path not found
  1789.   4     DOS:       Too many open files
  1790.   5     DOS:       File access denied
  1791.   6     DOS:       Bad file handle
  1792.  12     DOS:       Bad file access code
  1793.  15     DOS:       Bad drive number
  1794.  16     DOS:       Can't remove current dir
  1795.  17     DOS:       Can't rename across drives
  1796. 100     I/O:       Disk read error
  1797. 101     I/O:       Disk write error
  1798. 102     I/O:       File not assigned
  1799. 103     I/O:       File not open
  1800. 104     I/O:       File not open for input
  1801. 105     I/O:       File not open for output
  1802. 106     I/O:       Bad numeric format
  1803. 150     CRITICAL:  Disk is write-protected
  1804. 151     CRITICAL:  Unknown unit
  1805. 152     CRITICAL:  Drive not ready
  1806. 153     CRITICAL:  Unknown command
  1807. 154     CRITICAL:  CRC error in data
  1808. 155     CRITICAL:  Bad drive request structure length
  1809. 156     CRITICAL:  Disk seek error
  1810. 157     CRITICAL:  Unknown media type
  1811. 158     CRITICAL:  Sector not found
  1812. 159     CRITICAL:  Printer out of paper
  1813. 160     CRITICAL:  Device write fault
  1814. 161     CRITICAL:  Device read fault
  1815. 162     CRITICAL:  Network or Hardware failure
  1816. 200     FATAL:     Division by zero
  1817. 201     FATAL:     Range check
  1818. 202     FATAL:     Stack overflow
  1819. 203     FATAL:     Heap overflow
  1820. 204     FATAL:     Bad pointer operation
  1821. 205     FATAL:     Floating point overflow
  1822. 206     FATAL:     Floating point underflow
  1823. 207     FATAL:     Bad floating point operation
  1824. 208     FATAL:     Overlay Manager not initialized
  1825.  
  1826.                                    LICENSE
  1827.  
  1828. SourceWare: What is it?
  1829.  
  1830. SourceWare is my name for a unique concept in user supported software.
  1831. Programs distributed under the SourceWare concept always offer source
  1832. code.
  1833.  
  1834. This package can be freely distributed so long as it is not modified or sold
  1835. for profit.  If you find that this program is valuable,  you can send me a
  1836. donation for what you think it is worth.  I suggest about $30.
  1837.  
  1838. Send your registrations to:
  1839.                                Samuel H. Smith
  1840.                              5119 N. 11 ave 332
  1841.                               Phoenix, AZ 85013
  1842.  
  1843. When you send a registration, your existing user account on The Tool Shop
  1844. will be upgraded for extended time and downloading.  You will also be
  1845. able to download a special "register" program.  The register program allows
  1846. you to install your own "registration" message seen by callers when opening
  1847. ProDoor.
  1848.  
  1849.  
  1850. Why SourceWare?
  1851.  
  1852. Why do I include source code?  Why isn't the donation mandatory?  The
  1853. value of good software should be self-evident.  The source code is the key
  1854. to complete understanding of a program.  You can read it to find out how
  1855. things are done.  You can also change it to suit your needs, so long as you
  1856. do not distribute the modified version without my consent.
  1857.  
  1858.  
  1859. Copyright
  1860.  
  1861. If you modify this program, I would appreciate a copy of the new source
  1862. code.   I am holding the copyright on the source code, so please don't
  1863. delete my name from the program files or from the documentation.
  1864.                                  DISCLAIMER
  1865.  
  1866.    I make no warranty of any kind, express or implied, including
  1867.    without limitation, any warranties of merchantability and/or fitness
  1868.    for a particular purpose.  I shall not be liable for any damages,
  1869.    whether direct, indirect, special or consequential arising from a
  1870.    failure of this program to operate in the manner desired by the user. 
  1871.    I shall not be liable for any damage to data or property which may
  1872.    be caused directly or indirectly by the use of this program.
  1873.  
  1874.    IN NO EVENT WILL I BE LIABLE TO YOU FOR ANY
  1875.    DAMAGES, INCLUDING ANY LOST PROFITS, LOST SAVINGS
  1876.    OR OTHER INCIDENTAL OR CONSEQUENTIAL DAMAGES
  1877.    ARISING OUT OF YOUR USE OR INABILITY TO USE THE
  1878.    PROGRAM, OR FOR ANY CLAIM BY ANY OTHER PARTY.
  1879.  
  1880.  
  1881.                                    SUPPORT
  1882.  
  1883. I work very hard to produce a software package of the highest quality and
  1884. functionality.  I try to look into all reported bugs, and will generally fix
  1885. reported problems within a few days.
  1886.  
  1887. Since this is user supported software under the SourceWare concept, I
  1888. don't expect you to register if you don't like it or if it doesn't meet your
  1889. needs.   
  1890.  
  1891. If you have any questions, bugs, or suggestions, please contact me at:
  1892.        The Tool Shop BBS
  1893.        (602) 264-3969 (HST 9600)
  1894.        (602) 279-2673 (HAYES 9600)
  1895.  
  1896. The latest version is always available for downloading.
  1897.  
  1898. Enjoy!     Samuel H. Smith
  1899. Author and Sysop of The Tool Shop.
  1900.                                    CREDITS
  1901.  
  1902. I would like to personally thank all those who contributed in some way to
  1903. the development of ProDoor.
  1904.  
  1905. I thank Ward Christensen for creating XMODEM, the grandfather of all
  1906. of today's PC communication protocols.  
  1907.  
  1908. I thank Telenet for offering PC Pursuit, which created the need for the
  1909. new protocols.
  1910.  
  1911.  
  1912. ProDoor makes use of external protocol and driver programs.  I thank the
  1913. authors of these protocol drivers for their work in advancing the state of
  1914. the art in PC communications,  and for offering these programs to the
  1915. public.
  1916.  
  1917. Omen Technology:      Zmodem               (DSZ)
  1918. Jan A. van der Eijk:  Super Kermit         (PCKERMIT)
  1919.  
  1920.  
  1921. ProDoor can be configured to use external archive utility programs for the
  1922. LIB, TEST, REPACK and ZIPM functions.
  1923.  
  1924. PKWARE:               Zipfile Utilities    (PKZIP, PKUNZIP)
  1925. Rahul Dhesi:          ZOO Utilities        (ZOO201)
  1926. NoGate Consulting:    PAK Utilities        (PAK151)
  1927. Haruyasu Yoshizaki:   LZH Utilities        (LHARC121)
  1928.  
  1929. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  1930. *                         IMPORTANT                         *
  1931. *      THESE UTILITY PROGRAMS ARE SHAREWARE AND REQUIRE     *
  1932. *      A COMTRIBUTION FOR CONTINUED USE.  THESE PROGRAMS    *
  1933. *      ARE NEVER BUNDLED WITH PRODOOR.  YOU SHOULD OBTAIN   *
  1934. *      THEM FROM THE AUTHOR OR FROM BBS DOWNLOAD AREAS.     *
  1935. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  1936.  
  1937.  
  1938. I would thank Clark Development Company for creating the PCBoard, the
  1939. platform on which ProDoor is built.
  1940.  
  1941. I especially thank the many beta testers for all their suggestions, hard
  1942. work, and long patience during the development cycle.
  1943.                                RELEASE HISTORY
  1944.  
  1945. 02-May-87 1.12 . . Initial public offering.
  1946.  
  1947. 15-Jun-87 2.3. . . Released for PCBoard 11.8a.
  1948.  
  1949. 28-Sep-87 2.4. . . Released for PCBoard 12.0 and 11.8a.
  1950.  
  1951. 01-Feb-88 2.5
  1952.    Released as PRODOR25.ARC for PCBoard 12.1.  Added complete
  1953.    message section, CD-ROM support, archive TEST and REARC, more
  1954.    sysop functions, better PCBoard compatibility, automatic installation.
  1955.  
  1956. 01-Jun-88 2.6
  1957.    Released as PRODOR26.ARC for PCBoard 12.1.  Added several new
  1958.    commands (NEWS, M, MR, J C, J S, J N, Q), extended conferences
  1959.    and configuration editor.
  1960.  
  1961. 01-Sep-88 2.7
  1962.    Released as PRODOR27.ARC for PCBoard 12.1.  Added Visual Editor,
  1963.    (Q)uote, (O)riginal review, (F)ind-user info and more.
  1964.  
  1965. 01-Dec-88 2.8
  1966.    Released as PRODOR28.ARC for PCBoard 14.0.  Externalized all
  1967.    archive file manipulation.
  1968.  
  1969. 01-Mar-88 2.9
  1970.    Released as PRODOR29.ARC for PCBoard 14.0.  Added extended
  1971.    conference system and ProDoor System Manager program.
  1972.  
  1973. 02-Jun-89 3.0
  1974.    Released as PRODOR30.ARC for PCBoard 14.1.  Added hotkey mode,
  1975.    personal mail scan, multiple compression format support, alternate
  1976.    language and conference-specific message and menu files, and more. 
  1977.    See !PRODOOR.NEW for information on the latest changes. 
  1978.  
  1979.                                     INDEX
  1980.  
  1981.  
  1982. batch   29
  1983. bbs   1, 47
  1984. beeps   8
  1985. bell   8
  1986. between   4, 17, 28
  1987. board   4
  1988. chat   8
  1989. cnf   37
  1990. color   4
  1991. com   17, 18
  1992. commands   4, 25, 49
  1993. conference   4, 20-22, 31, 38,
  1994.        39, 40
  1995. config   4
  1996. configuration   23, 27, 29
  1997. confinfo   18, 31
  1998. copyright   1, 46
  1999. customization   12
  2000. directories   4
  2001. directory   18, 23, 32, 33, 35
  2002. disclaimer   47
  2003. disk   4
  2004. display   2, 4, 8
  2005. doors   4, 32, 35
  2006. download   28
  2007. driver   23
  2008. efficiency   29
  2009. exe   10, 17, 20
  2010. extract   4
  2011. extuser   19
  2012. file   5, 8, 11, 14, 18, 19, 21,
  2013.        22, 23, 29, 32, 34, 35,
  2014.        41, 42-44
  2015. filename   20
  2016. filespecs   30
  2017. force   15
  2018. format   15, 44
  2019. functions   8
  2020.                                   hangup   8
  2021.                                   history   49
  2022.                                   home   8
  2023.                                   hst   1
  2024.                                   kermit   48
  2025.                                   libhelp   14
  2026.                                   libraries   4
  2027.                                   license   46
  2028.                                   local   12
  2029.                                   log   18
  2030.                                   macro   25
  2031.                                   mail   4, 24
  2032.                                   manager   21
  2033.                                   menu   13
  2034.                                   modem   8
  2035.                                   news   4
  2036.                                   node   23
  2037.                                   password   8
  2038.                                   pcb   4
  2039.                                   pcboard   27
  2040.                                   pgdn   8
  2041.                                   pgup   8
  2042.                                   proarcm   13
  2043.                                   prochat   13
  2044.                                   proclos   13
  2045.                                   prodoor   11, 18, 43
  2046.                                   proentr   13
  2047.                                   program   17, 19
  2048.                                   prohelp   13
  2049.                                   promail   14
  2050.                                   promenu   13, 14
  2051.                                   prompt   15
  2052.                                   pronew   14
  2053.                                   proread   14
  2054.                                   prostrt   14
  2055.                                   protocol   29
  2056.                                   prouser   14
  2057.                                   provis   14
  2058.                                   qmail   32
  2059. register   33
  2060. renumber   40
  2061. rom   14
  2062. scan   4, 42
  2063. scratch   24
  2064. screen   2, 7
  2065. status   8
  2066. stripzip   17
  2067. subject   4
  2068. support   47
  2069. sysop   4, 7, 42
  2070. tagline   19
  2071. testfile   17
  2072. toggle   4
  2073. toolm   24
  2074. transfer   5, 23
  2075. truncated   17
  2076. users   4
  2077. utility   25
  2078. zipfile   4, 12
  2079. zmodem   48
  2080.  
  2081.